package cn.ac.jaas.isc.vegetable.admin.service;

import cn.ac.jaas.isc.vegetable.admin.api.dto.SysLogDTO;
import cn.ac.jaas.isc.vegetable.admin.api.entity.SysLog;
import cn.ac.jaas.isc.vegetable.admin.api.vo.PreLogVO;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @author 张高昌
 * @date 2022/4/28 14:18
 * @description: 日志表 服务类
 */
public interface SysLogService extends IService<SysLog> {

    /**
     * 批量插入前端错误日志
     *
     * @param preLogVoList 日志信息
     * @return true/false
     */
    Boolean saveBatchLogs(List<PreLogVO> preLogVoList);

    /**
     * 分页查询日志
     *
     * @param page
     * @param sysLog
     * @return
     */
    Page getLogByPage(Page page, SysLogDTO sysLog);

    /**
     * 插入日志
     *
     * @param sysLog 日志对象
     * @return true/false
     */
    Boolean saveLog(SysLogDTO sysLog);
}
